package game.mission
{
	public class MissionDetail
	{
		private var _id:uint;					//任务ID
		private var _name:String;			//名称
		private var _enable:Boolean			//任务是否开启
		private var _type:int					//任务类型（1：长期，2：日常，3：特殊日期）
		private var _loop:Boolean				//能否反复接	
		private var _describe:String;			//任务界面中的描述
		
		private var _tipsType:uint;			// 1：在指挥部接的任务， 2：主动跳出界面的任务（比如新手引导），3：在对话过程中出现的任务
		private var _tipsText:String;			//在任务出现或接任务时的文字内容，根据tipsType不同，文字出现的形式不同
		private var _tipsPos:Object;			//当tipsType类型为2时，提示信息的坐标
		/*
		{
			offsetX:Number		偏移坐标			
			offsetY:Number		偏移坐标
		
			ui:int				在哪个UI的坐标基础上偏移（设为0的话则是基于画布左上角）
		}*/
		
		private var _startTime:uint			//在特殊日期类任务中从什么时间开始开启任务（例如：1301040600 是指2013年1月4日上午6点任务开始开启）
		private var _valid:int					//在特殊日期类任务中任务开启的时间，过时则任务自动关闭，已接到的此任务如没完成则变为过期（单位是小时）
		
		private var _acquireRequire:Object	//可接条件
		/*
		{
			level:int   		接受任务所需等级
			
			money:int		接受任务所需押金（任务开始时扣除，任务成功返还，任务失败则不会返还）
			
			item:Array 		 接受任务所需道具
			(
				{itemID:int,inc:int,itemNum:int}
			)
		}*/
		
		private var _completeRequire:Object;	//完成条件
		/*
		{
			ui:int			完成任务所需点击的UI
			
			map:int			完成任务需要去的地图
			
			item:Array		完成任务所需取得的道具(inc是道具强化的等级)
			(
				{itemID:int,inc:int,itemNum:int}
			)
			
			enemy:Array		完成任务需打败的敌物
			(
				{enemyID:int,enemyNum:int}
			)
		}*/
		
		private var _reward:Object;			//奖励
		/*
		{
			money:int		完成任务奖励的资金
			
			exp:int			完成任务奖励的经验
			
			mission:Array		完成任务奖励的任务（type=1是奖励任务，type=-1是扣除任务）
			(
				{id:int,type:int}
			)
			
			item:Array		完成任务奖励的道具（itemNum为负数则是扣除道具）
			(
				{itemID:int,inc:int,itemNum:int}
			)
		}*/
		
		//////////////////////////////////////////////////////////////
		public function get id():uint
		{
			return _id;
		}
		
		public function get name():String
		{
			return _name;
		}
		
		public function get type():int
		{
			return _type;
		}
		
		public function get loop():Boolean
		{
			return _loop;
		}
		
		public function get describe():String
		{
			return _describe;
		}
		
		public function get tipsType():uint
		{
			return _tipsType;
		}
		
		public function get tipsText():String
		{
			return _tipsText;
		}
		
		public function get tipsPos():Object
		{
			return _tipsPos;
		}
		
		public function get startTime():uint
		{
			return _startTime;
		}
		
		public function get valid():int
		{
			return _valid;
		}
		
		/**
		 * 可接条件
		 */
		public function get acquireRequire():Object
		{
			return _acquireRequire;
		}
		
		/**
		 * 完成条件
		 */
		public function get completeRequire():Object
		{
			return _completeRequire;
		}
		
		/**
		 * 奖励品
		 */
		public function get reward():Object
		{
			return _reward;
		}
		//////////////////////////////////////////////////////////////
//		private var _isGot:Boolean;			//是否已接
//		private var _gotTime:int;				//接任务的时间		
//		private var _complete:Boolean;		//是否完成
//		private var _expired:Boolean;			//是否过期
		
		public function MissionDetail(id:int)
		{
			_id = id;
		}

		

	}
}